package 运算符;

import javax.sound.midi.Soundbank;

public class 运算符_逻辑 {
    public static void main(String[] args) {
        /*
            逻辑运算符
         */
        //与：A&B：谈恋爱，两个都同意就能在一起
        System.out.println(true&false);//false
        System.out.println(true&true);//true
        // 或：A|B：分手，只要一个同意就可以分
        System.out.println(true&false);//true
        System.out.println(true&true);//true
        //非：!A：男变女 女变男
        System.out.println(!false);//true
        System.out.println(!true);//false
        //亦或：A^B：我们不一样吗？true     false
        System.out.println(true^true);//false        shift+6
        System.out.println(false^false);//false

        System.out.println("******************************");
        int x=5,y=5;//
        // &&短路与：第一个表达式能够决定整个表达式的结果，则第二个表达式不计算
        System.out.println((x++>y++)&&(++x<++y));//??    false
        System.out.println(x);//6
        System.out.println(y);//6
        // ||短路或：第一个表达式能够决定整个表达式的结果，则第二个表达式不计算
        //  第一个true 第二个就不计算
        //推荐使用短路操作，因为有可能提高程序运行速度。
    }
}
